package com.ticketbooking.service;

import com.ticketbooking.entity.RouteInfEntity;

import java.util.List;
import java.util.Map;

public interface IRouteInfDao {
    /**
     * 根据航班id获得航班信息
     * @param routeid
     * @return
     */
    List<Map<String, Object>>getRouteInfByRouteId(String routeid);

    /**
     * 根据起飞时间段来获得航班信息列表
     * @param beginTime 时间段开始
     * @param endTime 时间段结束
     * @return 航班信息列表
     */
    List getRouteInfByDepTime(String beginTime,String endTime);
    /**
     * 获得航班信息列表
     * @return 航班信息列表
     */
    List getRouteInf();
    /**
     * 根据出发地和目的地选择航班信息列表
     * @param depairport 出发地
     * @param desairport 目的地
     * @return 航班信息列表
     */
    List getRouteInfByPort(String depairport,String desairport);



    /**
     * 保存订单信息，如果routeinf为null则新增，否则这更改orderinf信息
     * @param routeinf 订单信息实体
     */
    void save(RouteInfEntity routeinf);

    /**
     * 更新航线信息
     * @param routeinf 订单信息实体
     */
    int UpdateRouteInf(RouteInfEntity routeinf);
}
